package br.com.sige.session;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.TypedQuery;

import br.com.sige.contratoEjb.FuncionarioContrato;
import br.com.sige.entidade.Funcionario;

@Stateless
public class FuncionarioSession implements FuncionarioContrato{

	@PersistenceContext
	private EntityManager em;

	@Override
	public void salvar(Funcionario funcionario) {
		em.merge(funcionario);
	}

	@Override
	public List<Funcionario> listarFuncionario() {
		TypedQuery<Funcionario> query = em.createQuery("select f from funcionario f", Funcionario.class);
		return query.getResultList();
	}

	@Override
	public void excluir(Funcionario funcionario) {
		funcionario = em.find(Funcionario.class, funcionario.getMatricula());
		em.remove(funcionario);	
		
	}

	
}
